package com.itheima.day2.methodref;

import java.util.stream.Stream;

public class MethodRef11 {
    public static void main(String[] args) {
        /*
            需求：挑选出所有男性学生
         */
        Stream.of(
                        new Student("张无忌", "男"),
                        new Student("周芷若", "女"),
                        new Student("宋青书", "男")
                )
//                .filter((Student stu) -> stu.sex().equals("男")) // lambda表达方式
//                .forEach(stu -> System.out.println(stu)); // lambda表达方式
                .filter(MethodRef11::isMale) // 类名::静态方法
                .forEach(MethodRef11::abc); // 类名::静态方法

        /*
            (Student stu) -> System.out.println(stu)
            类名::静态方法
            (Student stu) -> MethodRef1.abc(stu);
         */
        /*
            (Student stu) -> stu.sex().equals("男")
            类名::静态方法
            (Student stu) -> MethodRef1.isMale(stu)
         */
    }

    public static void abc(Student stu) {
        System.out.println(stu);
    }

    public static boolean isMale(Student stu) {
        return stu.sex().equals("男");
    }

    record Student(String name, String sex) {
    }

}
